package com.passive.lock.service.user;

import java.util.List;

import com.passive.lock.model.po.TRegion;
import com.passive.lock.model.vo.TRegionVo;
import com.passive.lock.utils.Result;

public interface RegionService {

	/**
	 * 区域Tree
	 * 
	 * @param tRegionVo
	 * @return
	 */
	Result regionTree(Integer regionid);

	/**
	 * 查询该区域列表
	 * 
	 * @param parentId
	 * @param fullname
	 * @param page
	 * @param limit
	 * @return
	 */
	List<TRegionVo> regionList(Integer parentId, String regionName, Integer offset, Integer limit);

	/**
	 * 查询该区域总数
	 * 
	 * @param parentId
	 * @param fullname
	 * @return
	 */
	int regionListCount(Integer parentId, String regionName);

	/**
	 * 添加区域
	 * 
	 * @param tRegionVo
	 * @return
	 */
	Result addRegion(TRegionVo tRegionVo);

	/**
	 * 修改区域
	 * 
	 * @param tRegionVo
	 * @return
	 */
	Result updateRegion(TRegionVo tRegionVo);

	/**
	 * 删除区域列表
	 * 
	 * @param tRegionVo
	 * @return
	 */
	Result deleteRegionList(List<Integer> regionids);

	/**
	 * 删除区域
	 * 
	 * @param tRegionVo
	 * @return
	 */
	Result deleteRegion(TRegionVo tRegionVo);

	
	/**
	 * 查询区域
	 * 
	 * @param parentId
	 * @return
	 */
	Result queryRegion(Integer regionid);

	/**
	 * 查询上一级区域
	 * 
	 * @param parentId
	 * @return
	 */
	Result parentRegion(Integer regionid);
	/**
	 * 查询下一级区域
	 * 
	 * @param parentId
	 * @return
	 */
	Result childrenRegion(Integer parentId);
	
	

}
